
#!/usr/bin/env python

# menu_config.py
# 文件名和 menuconfig.py 不能重名，负责会冲突

import os
import sys
from kconfiglib import Kconfig
from menuconfig import menuconfig

def mconfig():
    header_file = "app_config.h" # 头文件名字
    
    kconf = Kconfig(sys.argv[1], suppress_traceback=True) # 获取Kconfig信息
    menuconfig(kconf) # 打开配置界面
    kconf.load_config() # 更新.config
    kconf.write_autoconf(header_file) # 生成头文件

#启用时请传入Kconfig文件地址
if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Usage: python menu_config.py [path/to/Kconfig]")
        exit(1)
        
    mconfig()
